home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / WindowB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  18.1 KB  |  583 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:WindowB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseWindow_h
  18. #define SOM_ODBaseWindow_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseWindow
  34. #define ODBaseWindow SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODArbitrator
  45.     #define ODArbitrator SOMObject
  46. #endif /* ODArbitrator */
  47. #ifndef ODSession
  48.     #define ODSession SOMObject
  49. #endif /* ODSession */
  50. #ifndef ODStorageUnit
  51.     #define ODStorageUnit SOMObject
  52. #endif /* ODStorageUnit */
  53. #ifndef ODPart
  54.     #define ODPart SOMObject
  55. #endif /* ODPart */
  56. #ifndef ODFacet
  57.     #define ODFacet SOMObject
  58. #endif /* ODFacet */
  59. #ifndef ODFrame
  60.     #define ODFrame SOMObject
  61. #endif /* ODFrame */
  62. #ifndef ODDraft
  63.     #define ODDraft SOMObject
  64. #endif /* ODDraft */
  65.  
  66. /*
  67.  * End of user-defined types.
  68.  */
  69.  
  70. #define ODBaseWindow_MajorVersion 1
  71. #define ODBaseWindow_MinorVersion 0
  72.  
  73. /*
  74.  * External name shortening if required
  75.  */
  76. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  77. #define ODBaseWindowNewClass c
  78. #define ODBaseWindowClassData d
  79. #define ODBaseWindowCClassData x
  80. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  81. /*--------------Migration------------*/
  82. #define ODBaseWindow_classObj ODBaseWindowClassData.classObject
  83. #define _ODBaseWindow ODBaseWindow_classObj
  84.  
  85. /*
  86.  * Declare the class creation procedure
  87.  */
  88.  
  89. #if applec ^ PRAGMA_LIB_EXPORT
  90. #pragma lib_export on
  91. #endif
  92.  
  93. SOMEXTERN SOMClass * SOMLINK ODBaseWindowNewClass(integer4 somtmajorVersion,
  94.         integer4 somtminorVersion);
  95.  
  96. /*
  97.  * Declare the class data structure
  98.  */
  99. SOMEXTERN struct ODBaseWindowClassDataStructure {
  100.     SOMAny *classObject;
  101.     somMToken GetPlatformWindow;
  102.     somMToken GetSourceFrame;
  103.     somMToken GetRootFrame;
  104.     somMToken GetFacetUnderPoint;
  105.     somMToken IsActive;
  106.     somMToken Open;
  107.     somMToken Close;
  108.     somMToken CloseAndRemove;
  109.     somMToken Show;
  110.     somMToken Hide;
  111.     somMToken IsShown;
  112.     somMToken IsResizable;
  113.     somMToken IsRootWindow;
  114.     somMToken ShouldSave;
  115.     somMToken SetShouldSave;
  116.     somMToken ShouldShowLinks;
  117.     somMToken SetShouldShowLinks;
  118.     somMToken Resized;
  119.     somMToken GetID;
  120.     somMToken IsFloating;
  121.     somMToken GetRootFacet;
  122.     somMToken reserved1;
  123. }
  124. #ifdef SOM_NO_DATA_EXPORTS
  125.     * ODBaseWindowGetClassData ( void );
  126. #   undef ODBaseWindowClassData
  127. #   define ODBaseWindowClassData (*ODBaseWindowGetClassData())
  128. #else
  129.       ODBaseWindowClassData;
  130. #endif /* SOM_NO_DATA_EXPORTS */
  131.  
  132. #if applec ^ PRAGMA_LIB_EXPORT
  133. #pragma lib_export off
  134. #endif
  135.  
  136.  
  137. /*
  138.  * Declare the C specific class data structure
  139.  */
  140. SOMEXTERN struct ODBaseWindowCClassDataStructure {
  141.     somMethodTabs parentMtab;
  142.     somDToken instanceDataToken;
  143. } ODBaseWindowCClassData;
  144.  
  145. /*
  146.  * New and Renew macros for ODBaseWindow
  147.  */
  148. #define ODBaseWindowNew() \
  149.     ( ( ! (ODBaseWindowClassData.classObject) && \
  150.         (ODBaseWindowNewClass(ODBaseWindow_MajorVersion, ODBaseWindow_MinorVersion)) ), \
  151.       (_somNew(ODBaseWindowClassData.classObject)) )
  152. #define ODBaseWindowRenew(buf) \
  153.     ( _somRenew(ODBaseWindowClassData.classObject, buf) )
  154.  
  155. /*
  156.  * Override method: somInit
  157.  */
  158. #define ODBaseWindow_somInit(somSelf) \
  159.     SOMObject_somInit(somSelf)
  160.  
  161. /*
  162.  * Override method: somUninit
  163.  */
  164. #define ODBaseWindow_somUninit(somSelf) \
  165.     SOMObject_somUninit(somSelf)
  166.  
  167. /*
  168.  * Override method: Purge
  169.  */
  170. #define ODBaseWindow_Purge(somSelf,ev,size) \
  171.     ODObject_Purge(somSelf,ev,size)
  172.  
  173. /*
  174.  * New Method: GetPlatformWindow
  175.  */
  176. typedef ODPlatformWindow   (SOMLINK *somTD_ODBaseWindow_GetPlatformWindow)(ODBaseWindow *somSelf, Environment *ev);
  177. #define somMD_ODBaseWindow_GetPlatformWindow "::ODBaseWindow::GetPlatformWindow"
  178. #define ODBaseWindow_GetPlatformWindow(somSelf,ev) \
  179.     (SOM_Resolve(somSelf, ODBaseWindow, GetPlatformWindow) \
  180.     (somSelf,ev))
  181. #ifndef SOMGD_GetPlatformWindow
  182.     #if (defined(_GetPlatformWindow) || defined(__GetPlatformWindow))
  183.         #undef _GetPlatformWindow
  184.         #undef __GetPlatformWindow
  185.         #define SOMGD_GetPlatformWindow 1
  186.     #else
  187.         #define _GetPlatformWindow ODBaseWindow_GetPlatformWindow
  188.     #endif /* _GetPlatformWindow */
  189. #endif /* SOMGD_GetPlatformWindow */
  190.  
  191. /*
  192.  * New Method: GetSourceFrame
  193.  */
  194. typedef ODFrame*   (SOMLINK *somTD_ODBaseWindow_GetSourceFrame)(ODBaseWindow *somSelf, Environment *ev);
  195. #define somMD_ODBaseWindow_GetSourceFrame "::ODBaseWindow::GetSourceFrame"
  196. #define ODBaseWindow_GetSourceFrame(somSelf,ev) \
  197.     (SOM_Resolve(somSelf, ODBaseWindow, GetSourceFrame) \
  198.     (somSelf,ev))
  199. #ifndef SOMGD_GetSourceFrame
  200.     #if (defined(_GetSourceFrame) || defined(__GetSourceFrame))
  201.         #undef _GetSourceFrame
  202.         #undef __GetSourceFrame
  203.         #define SOMGD_GetSourceFrame 1
  204.     #else
  205.         #define _GetSourceFrame ODBaseWindow_GetSourceFrame
  206.     #endif /* _GetSourceFrame */
  207. #endif /* SOMGD_GetSourceFrame */
  208.  
  209. /*
  210.  * New Method: GetRootFrame
  211.  */
  212. typedef ODFrame*   (SOMLINK *somTD_ODBaseWindow_GetRootFrame)(ODBaseWindow *somSelf, Environment *ev);
  213. #define somMD_ODBaseWindow_GetRootFrame "::ODBaseWindow::GetRootFrame"
  214. #define ODBaseWindow_GetRootFrame(somSelf,ev) \
  215.     (SOM_Resolve(somSelf, ODBaseWindow, GetRootFrame) \
  216.     (somSelf,ev))
  217. #ifndef SOMGD_GetRootFrame
  218.     #if (defined(_GetRootFrame) || defined(__GetRootFrame))
  219.         #undef _GetRootFrame
  220.         #undef __GetRootFrame
  221.         #define SOMGD_GetRootFrame 1
  222.     #else
  223.         #define _GetRootFrame ODBaseWindow_GetRootFrame
  224.     #endif /* _GetRootFrame */
  225. #endif /* SOMGD_GetRootFrame */
  226.  
  227. /*
  228.  * New Method: GetFacetUnderPoint
  229.  */
  230. typedef ODFacet*   (SOMLINK *somTD_ODBaseWindow_GetFacetUnderPoint)(ODBaseWindow *somSelf, Environment *ev,
  231.         ODPoint* aPoint);
  232. #define somMD_ODBaseWindow_GetFacetUnderPoint "::ODBaseWindow::GetFacetUnderPoint"
  233. #define ODBaseWindow_GetFacetUnderPoint(somSelf,ev,aPoint) \
  234.     (SOM_Resolve(somSelf, ODBaseWindow, GetFacetUnderPoint) \
  235.     (somSelf,ev,aPoint))
  236. #ifndef SOMGD_GetFacetUnderPoint
  237.     #if (defined(_GetFacetUnderPoint) || defined(__GetFacetUnderPoint))
  238.         #undef _GetFacetUnderPoint
  239.         #undef __GetFacetUnderPoint
  240.         #define SOMGD_GetFacetUnderPoint 1
  241.     #else
  242.         #define _GetFacetUnderPoint ODBaseWindow_GetFacetUnderPoint
  243.     #endif /* _GetFacetUnderPoint */
  244. #endif /* SOMGD_GetFacetUnderPoint */
  245.  
  246. /*
  247.  * New Method: IsActive
  248.  */
  249. typedef ODBoolean   (SOMLINK *somTD_ODBaseWindow_IsActive)(ODBaseWindow *somSelf, Environment *ev);
  250. #define somMD_ODBaseWindow_IsActive "::ODBaseWindow::IsActive"
  251. #define ODBaseWindow_IsActive(somSelf,ev) \
  252.     (SOM_Resolve(somSelf, ODBaseWindow, IsActive) \
  253.     (somSelf,ev))
  254. #ifndef SOMGD_IsActive
  255.     #if (defined(_IsActive) || defined(__IsActive))
  256.         #undef _IsActive
  257.         #undef __IsActive
  258.         #define SOMGD_IsActive 1
  259.     #else
  260.         #define _IsActive ODBaseWindow_IsActive
  261.     #endif /* _IsActive */
  262. #endif /* SOMGD_IsActive */
  263.  
  264. /*
  265.  * New Method: Open
  266.  */
  267. typedef void   (SOMLINK *somTD_ODBaseWindow_Open)(ODBaseWindow *somSelf, Environment *ev);
  268. #define somMD_ODBaseWindow_Open "::ODBaseWindow::Open"
  269. #define ODBaseWindow_Open(somSelf,ev) \
  270.     (SOM_Resolve(somSelf, ODBaseWindow, Open) \
  271.     (somSelf,ev))
  272. #ifndef SOMGD_Open
  273.     #if (defined(_Open) || defined(__Open))
  274.         #undef _Open
  275.         #undef __Open
  276.         #define SOMGD_Open 1
  277.     #else
  278.         #define _Open ODBaseWindow_Open
  279.     #endif /* _Open */
  280. #endif /* SOMGD_Open */
  281.  
  282. /*
  283.  * New Method: Close
  284.  */
  285. typedef void   (SOMLINK *somTD_ODBaseWindow_Close)(ODBaseWindow *somSelf, Environment *ev);
  286. #define somMD_ODBaseWindow_Close "::ODBaseWindow::Close"
  287. #define ODBaseWindow_Close(somSelf,ev) \
  288.     (SOM_Resolve(somSelf, ODBaseWindow, Close) \
  289.     (somSelf,ev))
  290. #ifndef SOMGD_Close
  291.     #if (defined(_Close) || defined(__Close))
  292.         #undef _Close
  293.         #undef __Close
  294.         #define SOMGD_Close 1
  295.     #else
  296.         #define _Close ODBaseWindow_Close
  297.     #endif /* _Close */
  298. #endif /* SOMGD_Close */
  299.  
  300. /*
  301.  * New Method: CloseAndRemove
  302.  */
  303. typedef void   (SOMLINK *somTD_ODBaseWindow_CloseAndRemove)(ODBaseWindow *somSelf, Environment *ev);
  304. #define somMD_ODBaseWindow_CloseAndRemove "::ODBaseWindow::CloseAndRemove"
  305. #define ODBaseWindow_CloseAndRemove(somSelf,ev) \
  306.     (SOM_Resolve(somSelf, ODBaseWindow, CloseAndRemove) \
  307.     (somSelf,ev))
  308. #ifndef SOMGD_CloseAndRemove
  309.     #if (defined(_CloseAndRemove) || defined(__CloseAndRemove))
  310.         #undef _CloseAndRemove
  311.         #undef __CloseAndRemove
  312.         #define SOMGD_CloseAndRemove 1
  313.     #else
  314.         #define _CloseAndRemove ODBaseWindow_CloseAndRemove
  315.     #endif /* _CloseAndRemove */
  316. #endif /* SOMGD_CloseAndRemove */
  317.  
  318. /*
  319.  * New Method: Show
  320.  */
  321. typedef void   (SOMLINK *somTD_ODBaseWindow_Show)(ODBaseWindow *somSelf, Environment *ev);
  322. #define somMD_ODBaseWindow_Show "::ODBaseWindow::Show"
  323. #define ODBaseWindow_Show(somSelf,ev) \
  324.     (SOM_Resolve(somSelf, ODBaseWindow, Show) \
  325.     (somSelf,ev))
  326. #ifndef SOMGD_Show
  327.     #if (defined(_Show) || defined(__Show))
  328.         #undef _Show
  329.         #undef __Show
  330.         #define SOMGD_Show 1
  331.     #else
  332.         #define _Show ODBaseWindow_Show
  333.     #endif /* _Show */
  334. #endif /* SOMGD_Show */
  335.  
  336. /*
  337.  * New Method: Hide
  338.  */
  339. typedef void   (SOMLINK *somTD_ODBaseWindow_Hide)(ODBaseWindow *somSelf, Environment *ev);
  340. #define somMD_ODBaseWindow_Hide "::ODBaseWindow::Hide"
  341. #define ODBaseWindow_Hide(somSelf,ev) \
  342.     (SOM_Resolve(somSelf, ODBaseWindow, Hide) \
  343.     (somSelf,ev))
  344. #ifndef SOMGD_Hide
  345.     #if (defined(_Hide) || defined(__Hide))
  346.         #undef _Hide
  347.         #undef __Hide
  348.         #define SOMGD_Hide 1
  349.     #else
  350.         #define _Hide ODBaseWindow_Hide
  351.     #endif /* _Hide */
  352. #endif /* SOMGD_Hide */
  353.  
  354. /*
  355.  * New Method: IsShown
  356.  */
  357. typedef ODBoolean   (SOMLINK *somTD_ODBaseWindow_IsShown)(ODBaseWindow *somSelf, Environment *ev);
  358. #define somMD_ODBaseWindow_IsShown "::ODBaseWindow::IsShown"
  359. #define ODBaseWindow_IsShown(somSelf,ev) \
  360.     (SOM_Resolve(somSelf, ODBaseWindow, IsShown) \
  361.     (somSelf,ev))
  362. #ifndef SOMGD_IsShown
  363.     #if (defined(_IsShown) || defined(__IsShown))
  364.         #undef _IsShown
  365.         #undef __IsShown
  366.         #define SOMGD_IsShown 1
  367.     #else
  368.         #define _IsShown ODBaseWindow_IsShown
  369.     #endif /* _IsShown */
  370. #endif /* SOMGD_IsShown */
  371.  
  372. /*
  373.  * New Method: IsResizable
  374.  */
  375. typedef ODBoolean   (SOMLINK *somTD_ODBaseWindow_IsResizable)(ODBaseWindow *somSelf, Environment *ev);
  376. #define somMD_ODBaseWindow_IsResizable "::ODBaseWindow::IsResizable"
  377. #define ODBaseWindow_IsResizable(somSelf,ev) \
  378.     (SOM_Resolve(somSelf, ODBaseWindow, IsResizable) \
  379.     (somSelf,ev))
  380. #ifndef SOMGD_IsResizable
  381.     #if (defined(_IsResizable) || defined(__IsResizable))
  382.         #undef _IsResizable
  383.         #undef __IsResizable
  384.         #define SOMGD_IsResizable 1
  385.     #else
  386.         #define _IsResizable ODBaseWindow_IsResizable
  387.     #endif /* _IsResizable */
  388. #endif /* SOMGD_IsResizable */
  389.  
  390. /*
  391.  * New Method: IsRootWindow
  392.  */
  393. typedef ODBoolean   (SOMLINK *somTD_ODBaseWindow_IsRootWindow)(ODBaseWindow *somSelf, Environment *ev);
  394. #define somMD_ODBaseWindow_IsRootWindow "::ODBaseWindow::IsRootWindow"
  395. #define ODBaseWindow_IsRootWindow(somSelf,ev) \
  396.     (SOM_Resolve(somSelf, ODBaseWindow, IsRootWindow) \
  397.     (somSelf,ev))
  398. #ifndef SOMGD_IsRootWindow
  399.     #if (defined(_IsRootWindow) || defined(__IsRootWindow))
  400.         #undef _IsRootWindow
  401.         #undef __IsRootWindow
  402.         #define SOMGD_IsRootWindow 1
  403.     #else
  404.         #define _IsRootWindow ODBaseWindow_IsRootWindow
  405.     #endif /* _IsRootWindow */
  406. #endif /* SOMGD_IsRootWindow */
  407.  
  408. /*
  409.  * New Method: ShouldSave
  410.  */
  411. typedef ODBoolean   (SOMLINK *somTD_ODBaseWindow_ShouldSave)(ODBaseWindow *somSelf, Environment *ev);
  412. #define somMD_ODBaseWindow_ShouldSave "::ODBaseWindow::ShouldSave"
  413. #define ODBaseWindow_ShouldSave(somSelf,ev) \
  414.     (SOM_Resolve(somSelf, ODBaseWindow, ShouldSave) \
  415.     (somSelf,ev))
  416. #ifndef SOMGD_ShouldSave
  417.     #if (defined(_ShouldSave) || defined(__ShouldSave))
  418.         #undef _ShouldSave
  419.         #undef __ShouldSave
  420.         #define SOMGD_ShouldSave 1
  421.     #else
  422.         #define _ShouldSave ODBaseWindow_ShouldSave
  423.     #endif /* _ShouldSave */
  424. #endif /* SOMGD_ShouldSave */
  425.  
  426. /*
  427.  * New Method: SetShouldSave
  428.  */
  429. typedef void   (SOMLINK *somTD_ODBaseWindow_SetShouldSave)(ODBaseWindow *somSelf, Environment *ev,
  430.         ODBoolean shouldSave);
  431. #define somMD_ODBaseWindow_SetShouldSave "::ODBaseWindow::SetShouldSave"
  432. #define ODBaseWindow_SetShouldSave(somSelf,ev,shouldSave) \
  433.     (SOM_Resolve(somSelf, ODBaseWindow, SetShouldSave) \
  434.     (somSelf,ev,shouldSave))
  435. #ifndef SOMGD_SetShouldSave
  436.     #if (defined(_SetShouldSave) || defined(__SetShouldSave))
  437.         #undef _SetShouldSave
  438.         #undef __SetShouldSave
  439.         #define SOMGD_SetShouldSave 1
  440.     #else
  441.         #define _SetShouldSave ODBaseWindow_SetShouldSave
  442.     #endif /* _SetShouldSave */
  443. #endif /* SOMGD_SetShouldSave */
  444.  
  445. /*
  446.  * New Method: ShouldShowLinks
  447.  */
  448. typedef ODBoolean   (SOMLINK *somTD_ODBaseWindow_ShouldShowLinks)(ODBaseWindow *somSelf, Environment *ev);
  449. #define somMD_ODBaseWindow_ShouldShowLinks "::ODBaseWindow::ShouldShowLinks"
  450. #define ODBaseWindow_ShouldShowLinks(somSelf,ev) \
  451.     (SOM_Resolve(somSelf, ODBaseWindow, ShouldShowLinks) \
  452.     (somSelf,ev))
  453. #ifndef SOMGD_ShouldShowLinks
  454.     #if (defined(_ShouldShowLinks) || defined(__ShouldShowLinks))
  455.         #undef _ShouldShowLinks
  456.         #undef __ShouldShowLinks
  457.         #define SOMGD_ShouldShowLinks 1
  458.     #else
  459.         #define _ShouldShowLinks ODBaseWindow_ShouldShowLinks
  460.     #endif /* _ShouldShowLinks */
  461. #endif /* SOMGD_ShouldShowLinks */
  462.  
  463. /*
  464.  * New Method: SetShouldShowLinks
  465.  */
  466. typedef void   (SOMLINK *somTD_ODBaseWindow_SetShouldShowLinks)(ODBaseWindow *somSelf, Environment *ev,
  467.         ODBoolean shouldShowLinks);
  468. #define somMD_ODBaseWindow_SetShouldShowLinks "::ODBaseWindow::SetShouldShowLinks"
  469. #define ODBaseWindow_SetShouldShowLinks(somSelf,ev,shouldShowLinks) \
  470.     (SOM_Resolve(somSelf, ODBaseWindow, SetShouldShowLinks) \
  471.     (somSelf,ev,shouldShowLinks))
  472. #ifndef SOMGD_SetShouldShowLinks
  473.     #if (defined(_SetShouldShowLinks) || defined(__SetShouldShowLinks))
  474.         #undef _SetShouldShowLinks
  475.         #undef __SetShouldShowLinks
  476.         #define SOMGD_SetShouldShowLinks 1
  477.     #else
  478.         #define _SetShouldShowLinks ODBaseWindow_SetShouldShowLinks
  479.     #endif /* _SetShouldShowLinks */
  480. #endif /* SOMGD_SetShouldShowLinks */
  481.  
  482. /*
  483.  * New Method: Resized
  484.  */
  485. typedef void   (SOMLINK *somTD_ODBaseWindow_Resized)(ODBaseWindow *somSelf, Environment *ev);
  486. #define somMD_ODBaseWindow_Resized "::ODBaseWindow::Resized"
  487. #define ODBaseWindow_Resized(somSelf,ev) \
  488.     (SOM_Resolve(somSelf, ODBaseWindow, Resized) \
  489.     (somSelf,ev))
  490. #ifndef SOMGD_Resized
  491.     #if (defined(_Resized) || defined(__Resized))
  492.         #undef _Resized
  493.         #undef __Resized
  494.         #define SOMGD_Resized 1
  495.     #else
  496.         #define _Resized ODBaseWindow_Resized
  497.     #endif /* _Resized */
  498. #endif /* SOMGD_Resized */
  499.  
  500. /*
  501.  * New Method: GetID
  502.  */
  503. typedef ODID   (SOMLINK *somTD_ODBaseWindow_GetID)(ODBaseWindow *somSelf, Environment *ev);
  504. #define somMD_ODBaseWindow_GetID "::ODBaseWindow::GetID"
  505. #define ODBaseWindow_GetID(somSelf,ev) \
  506.     (SOM_Resolve(somSelf, ODBaseWindow, GetID) \
  507.     (somSelf,ev))
  508. #ifndef SOMGD_GetID
  509.     #if (defined(_GetID) || defined(__GetID))
  510.         #undef _GetID
  511.         #undef __GetID
  512.         #define SOMGD_GetID 1
  513.     #else
  514.         #define _GetID ODBaseWindow_GetID
  515.     #endif /* _GetID */
  516. #endif /* SOMGD_GetID */
  517.  
  518. /*
  519.  * New Method: IsFloating
  520.  */
  521. typedef ODBoolean   (SOMLINK *somTD_ODBaseWindow_IsFloating)(ODBaseWindow *somSelf, Environment *ev);
  522. #define somMD_ODBaseWindow_IsFloating "::ODBaseWindow::IsFloating"
  523. #define ODBaseWindow_IsFloating(somSelf,ev) \
  524.     (SOM_Resolve(somSelf, ODBaseWindow, IsFloating) \
  525.     (somSelf,ev))
  526. #ifndef SOMGD_IsFloating
  527.     #if (defined(_IsFloating) || defined(__IsFloating))
  528.         #undef _IsFloating
  529.         #undef __IsFloating
  530.         #define SOMGD_IsFloating 1
  531.     #else
  532.         #define _IsFloating ODBaseWindow_IsFloating
  533.     #endif /* _IsFloating */
  534. #endif /* SOMGD_IsFloating */
  535.  
  536. /*
  537.  * New Method: GetRootFacet
  538.  */
  539. typedef ODFacet*   (SOMLINK *somTD_ODBaseWindow_GetRootFacet)(ODBaseWindow *somSelf, Environment *ev);
  540. #define somMD_ODBaseWindow_GetRootFacet "::ODBaseWindow::GetRootFacet"
  541. #define ODBaseWindow_GetRootFacet(somSelf,ev) \
  542.     (SOM_Resolve(somSelf, ODBaseWindow, GetRootFacet) \
  543.     (somSelf,ev))
  544. #ifndef SOMGD_GetRootFacet
  545.     #if (defined(_GetRootFacet) || defined(__GetRootFacet))
  546.         #undef _GetRootFacet
  547.         #undef __GetRootFacet
  548.         #define SOMGD_GetRootFacet 1
  549.     #else
  550.         #define _GetRootFacet ODBaseWindow_GetRootFacet
  551.     #endif /* _GetRootFacet */
  552. #endif /* SOMGD_GetRootFacet */
  553. #ifndef SOM_DONT_USE_INHERITED_MACROS
  554. #define ODBaseWindow_InitRefCntObject ODRefCntObject_InitRefCntObject
  555. #define ODBaseWindow_IncrementRefCount ODRefCntObject_IncrementRefCount
  556. #define ODBaseWindow_Release ODRefCntObject_Release
  557. #define ODBaseWindow_GetRefCount ODRefCntObject_GetRefCount
  558. #define ODBaseWindow_InitObject ODObject_InitObject
  559. #define ODBaseWindow_IsInitialized ODObject_IsInitialized
  560. #define ODBaseWindow_HasExtension ODObject_HasExtension
  561. #define ODBaseWindow_GetExtension ODObject_GetExtension
  562. #define ODBaseWindow_ReleaseExtension ODObject_ReleaseExtension
  563. #define ODBaseWindow_SubClassResponsibility ODObject_SubClassResponsibility
  564. #define ODBaseWindow_somFree SOMObject_somFree
  565. #define ODBaseWindow_somGetClass SOMObject_somGetClass
  566. #define ODBaseWindow_somGetClassName SOMObject_somGetClassName
  567. #define ODBaseWindow_somGetSize SOMObject_somGetSize
  568. #define ODBaseWindow_somIsA SOMObject_somIsA
  569. #define ODBaseWindow_somIsInstanceOf SOMObject_somIsInstanceOf
  570. #define ODBaseWindow_somRespondsTo SOMObject_somRespondsTo
  571. #define ODBaseWindow_somDispatchV SOMObject_somDispatchV
  572. #define ODBaseWindow_somDispatchL SOMObject_somDispatchL
  573. #define ODBaseWindow_somDispatchA SOMObject_somDispatchA
  574. #define ODBaseWindow_somDispatchD SOMObject_somDispatchD
  575. #define ODBaseWindow_somDispatch SOMObject_somDispatch
  576. #define ODBaseWindow_somClassDispatch SOMObject_somClassDispatch
  577. #define ODBaseWindow_somPrintSelf SOMObject_somPrintSelf
  578. #define ODBaseWindow_somDumpSelf SOMObject_somDumpSelf
  579. #define ODBaseWindow_somDumpSelfInt SOMObject_somDumpSelfInt
  580. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  581.  
  582. #endif       /* SOM_ODBaseWindow_h */
  583.